import { IViewRuntimeParam } from "@interface";
import { useContextParams } from "@core";

/**
 * @description 使用视图上下文参数逻辑块
 * @export
 * @param {Record<any, any>} props
 */
export function compViewContextParams(props: Record<any, any>) {
  const { context, viewParams } = useContextParams(props)

  // 视图部分额外处理
  // todo 导航参数处理，自定义参数处理。
  // todo viewparams 视图级隔离，如果没有用导航参数这些指定，则把上一层的都消除。

  return { context, viewParams };
}

/**
 * @description 获取运行时参数
 * @param baseParam 
 * @param otherParam 
 * @returns 
 */
 export function getViewRuntimeParam(baseParam: IViewRuntimeParam, otherParam: any) {
  return Object.assign(baseParam, otherParam);
}